<!DOCTYPE html>
<!-- saved from url=(0062)https://docs.docker.com/engine/installation/linux/ubuntulinux/ -->
<html lang="en" class=" js flexbox flexboxlegacy canvas canvastext webgl no-touch geolocation postmessage websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers applicationcache svg inlinesvg smil svgclippaths"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Instructions for installing Docker on Ubuntu. ">
    <meta name="keywords" content="[Docker, Docker documentation, requirements, apt, installation,  ubuntu]">
    <title>Installation on Ubuntu  </title>
    <link rel="shortcut icon" href="https://docs.docker.com/images/favicon.png" type="image/png">
    <link rel="stylesheet" href="./docker Installation on Ubuntu_files/app.css">
    <link rel="stylesheet" href="./docker Installation on Ubuntu_files/animate.min.css">
    <link rel="stylesheet" href="./docker Installation on Ubuntu_files/custom.css">
    <script type="text/javascript" async="" src="./docker Installation on Ubuntu_files/"></script><script async="" type="text/javascript" src="./docker Installation on Ubuntu_files/rtp.js"></script><script type="text/javascript" async="" src="./docker Installation on Ubuntu_files/"></script><script type="text/javascript" async="" src="./docker Installation on Ubuntu_files/"></script><script async="" src="./docker Installation on Ubuntu_files/gtm.js"></script><script src="./docker Installation on Ubuntu_files/jquery.min.js"></script>
    <script src="./docker Installation on Ubuntu_files/modernizr.js"></script>
<meta class="foundation-data-attribute-namespace"><meta class="foundation-mq-xxlarge"><meta class="foundation-mq-xlarge-only"><meta class="foundation-mq-xlarge"><meta class="foundation-mq-large-only"><meta class="foundation-mq-large"><meta class="foundation-mq-medium-only"><meta class="foundation-mq-medium"><meta class="foundation-mq-small-only"><meta class="foundation-mq-small"><style></style><meta class="foundation-mq-topbar"><link type="text/css" rel="stylesheet" href="chrome-extension://kfgmnlgjmofpiicpgohgfpeabgpmhjdp/style.css"><script type="text/javascript" charset="utf-8" src="chrome-extension://kfgmnlgjmofpiicpgohgfpeabgpmhjdp/page_context.js"></script><script type="text/javascript" async="" src="./docker Installation on Ubuntu_files/munchkin.js"></script><style type="text/css">#yddContainer{display:block;font-family:Microsoft YaHei;position:relative;width:100%;height:100%;top:-4px;left:-4px;font-size:12px;border:1px solid}#yddTop{display:block;height:22px}#yddTopBorderlr{display:block;position:static;height:17px;padding:2px 28px;line-height:17px;font-size:12px;color:#5079bb;font-weight:bold;border-style:none solid;border-width:1px}#yddTopBorderlr .ydd-sp{position:absolute;top:2px;height:0;overflow:hidden}.ydd-icon{left:5px;width:17px;padding:0px 0px 0px 0px;padding-top:17px;background-position:-16px -44px}.ydd-close{right:5px;width:16px;padding-top:16px;background-position:left -44px}#yddKeyTitle{float:left;text-decoration:none}#yddMiddle{display:block;margin-bottom:10px}.ydd-tabs{display:block;margin:5px 0;padding:0 5px;height:18px;border-bottom:1px solid}.ydd-tab{display:block;float:left;height:18px;margin:0 5px -1px 0;padding:0 4px;line-height:18px;border:1px solid;border-bottom:none}.ydd-trans-container{display:block;line-height:160%}.ydd-trans-container a{text-decoration:none;}#yddBottom{position:absolute;bottom:0;left:0;width:100%;height:22px;line-height:22px;overflow:hidden;background-position:left -22px}.ydd-padding010{padding:0 10px}#yddWrapper{color:#252525;z-index:10001;background:url(chrome-extension://eopjamdnofihpioajgfdikhhbobonhbb/ab20.png);}#yddContainer{background:#fff;border-color:#4b7598}#yddTopBorderlr{border-color:#f0f8fc}#yddWrapper .ydd-sp{background-image:url(chrome-extension://eopjamdnofihpioajgfdikhhbobonhbb/ydd-sprite.png)}#yddWrapper a,#yddWrapper a:hover,#yddWrapper a:visited{color:#50799b}#yddWrapper .ydd-tabs{color:#959595}.ydd-tabs,.ydd-tab{background:#fff;border-color:#d5e7f3}#yddBottom{color:#363636}#yddWrapper{min-width:250px;max-width:400px;}</style><link type="text/css" href="./docker Installation on Ubuntu_files/jquery-ui-insightera-custom-1.8.css" rel="stylesheet"></head>
<body gtools_scp_screen_capture_injected="true" youdao="bind">
  <div class="off-canvas-wrap" data-offcanvas="">
    <div class="inner-wrap">

      <a class="left-off-canvas-toggle" href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">
        <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="35px" height="35px" viewBox="0 0 35 35" enable-background="new 0 0 35 35" xml:space="preserve">
          <path fill="#3597D4" d="M30.583,9.328c0,0.752-0.539,1.362-1.203,1.362H5.113c-0.664,0-1.203-0.61-1.203-1.362l0,0
          c0-0.752,0.539-1.362,1.203-1.362H29.38C30.045,7.966,30.583,8.576,30.583,9.328L30.583,9.328z"></path>
          <path fill="#3597D4" d="M30.583,17.09c0,0.752-0.539,1.362-1.203,1.362H5.113c-0.664,0-1.203-0.61-1.203-1.362l0,0
          c0-0.752,0.539-1.362,1.203-1.362H29.38C30.045,15.728,30.583,16.338,30.583,17.09L30.583,17.09z"></path>
          <path fill="#3597D4" d="M30.583,24.387c0,0.752-0.539,1.362-1.203,1.362H5.113c-0.664,0-1.203-0.61-1.203-1.362l0,0
          c0-0.752,0.539-1.362,1.203-1.362H29.38C30.045,23.025,30.583,23.635,30.583,24.387L30.583,24.387z"></path>
        </svg>
      </a>
      <a class="button secondary small get-started-cta">Get Started</a>
      <header class="main-header">
        <div class="row">
          <div class="large-3 columns">
            <a href="https://www.docker.com/"><img class="logo" src="./docker Installation on Ubuntu_files/logo.png"></a>
          </div>
          <div class="large-9 columns">
            <ul class="nav-global">
              <li><a href="https://www.docker.com/support">Support</a></li>
              <li><a href="https://training.docker.com/">Training</a></li>
              <li><a href="https://docs.docker.com/">Docs</a></li>
              <li><a href="http://blog.docker.com/">Blog</a></li>
              <li><a href="https://hub.docker.com/">Docker Hub</a></li>
              <li><a class="button" href="https://docs.docker.com/mac/started/">Get Started</a></li>
            </ul>
            <ul class="nav-main">
              <li><a href="https://www.docker.com/products">Products</a>
                <ul>
                  <li><a href="https://www.docker.com/pricing">Pricing</a></li>
                  <li><a href="https://www.docker.com/whatisdocker">What is Docker?</a></li>
                </ul>
              </li>
              <li><a href="https://www.docker.com/customers">Customers</a></li>
              <li><a href="https://www.docker.com/community">Community</a>
                <ul>
                  <li><a href="https://www.docker.com/community/meetups">Meetups</a></li>
                  <li><a href="https://www.docker.com/community/events">Events</a></li>
                  <li><a href="https://forums.docker.com/">Forums</a></li>
                  <li><a href="http://www.scoop.it/t/docker-by-docker">Community News</a></li>
                </ul>
              </li>
              <li><a href="https://www.docker.com/partners">Partners</a>
                <ul>
                  <li><a href="https://www.docker.com/partners/partner-programs">Partner Programs</a></li>
                </ul>
              </li>
              <li><a href="https://www.docker.com/company">Company</a>
                <ul>
                  <li><a href="https://www.docker.com/news-and-press">News &amp; Press</a></li>
                  <li><a href="https://www.docker.com/work-docker">Work at Docker</a></li>
                  <li><a href="https://www.docker.com/company/management">Management</a></li>
                  <li><a href="https://www.docker.com/company/contact">Contact</a></li>
                </ul>
              </li>
              <li><a href="https://www.docker.com/open-source">Open Source</a>
                <ul>
                  <li><a href="https://www.docker.com/contribute">Contribute</a></li>
                </ul>
              </li>
            </ul>
          </div>
        </div>
      </header>

      
      <aside class="left-off-canvas-menu">
        <ul class="off-canvas-list">
          <li class="has-submenu"><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Products</a>
            <ul class="left-submenu">
              <li class="back"><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Back</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Pricing</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">What Is Docker</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Products</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Docker Engine</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Docker Hub</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Docker Registry</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Docker Machine</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Docker Swarm</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Docker Compose</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Kitematic</a></li>
            </ul>
          </li>
          <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Customers</a></li>
          <li class="has-submenu"><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Community</a>
            <ul class="left-submenu">
              <li class="back"><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Back</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Community</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Meetups</a></li>
              <li><a href="https://www.docker.com/community/events">Events</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Forum</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Scoop.it</a></li>
            </ul>
          </li>
          <li class="has-submenu"><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Partners</a>
            <ul class="left-submenu">
              <li class="back"><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Back</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Partners</a></li>
              <li><a href="https://www.docker.com/partners/partner-programs">Partners Programs</a></li>
            </ul>
          </li>
          <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Company</a></li>
          <li class="has-submenu"><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Open Source</a>
            <ul class="left-submenu">
              <li class="back"><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Back</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Open Source</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Contribute</a></li>
              <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Governance</a></li>
            </ul>
          </li>
        </ul>
        <ul class="nav-global-off-canvas">
          <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Support</a></li>
          <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Training</a></li>
          <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Docs</a></li>
          <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Blog</a></li>
          <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Sign in</a></li>
          <li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#">Sign up</a></li>
        </ul>
      </aside>
      
      <a class="exit-off-canvas"></a>

<div id="docs" class="row">
    <div class="large-3 columns">
        <section id="multiple" data-accordion-group="">
  
  
    <section data-accordion="">
      
        <article data-accordion="" class="open">
          <button data-control=""> Docker Engine</button>
          <div data-content="" style="max-height: 2435px; transition: max-height 300ms ease;">
            
              
                <a data-link="" href="https://docs.docker.com/engine/quickstart/" class=""> Quickstart containers</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/engine/understanding-docker/" class=""> Understand the architecture</a>
              
            
              
                <article data-accordion="" class="open">
                  <button data-control=""> Install</button>
                  <div data-content="" style="max-height: 1159.2px; transition: max-height 300ms ease;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/installation/mac/" class=""> Installation on Mac OS X</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/installation/windows/" class=""> Installation on Windows</a>
                      
                      
                    
                      
                        <article data-accordion="" class="open">
                          <button data-control=""> On Linux distributions</button>
                          <div data-content="" style="max-height: 470.8px; transition: max-height 300ms ease;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/ubuntulinux/" class=" active"> Installation on Ubuntu </a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/rhel/" class=""> Installation on Red Hat Enterprise Linux</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/centos/" class=""> Installation on CentOS</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/fedora/" class=""> Installation on Fedora</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/debian/" class=""> Installation on Debian</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/archlinux/" class=""> Installation on Arch Linux</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/cruxlinux/" class=""> Installation on CRUX Linux</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/frugalware/" class=""> Installation on FrugalWare</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/gentoolinux/" class=""> Installation on Gentoo</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/oracle/" class=""> Installation on Oracle Linux</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/linux/SUSE/" class=""> Installation on openSUSE and SUSE Linux Enterprise</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> On cloud providers</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/cloud/overview/" class=""> Choose how to install</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/cloud/cloud-ex-aws/" class=""> Example: Manual install on cloud provider</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/installation/cloud/cloud-ex-machine-ocean/" class=""> Example: Use Docker Machine to provision cloud hosts</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/installation/binaries/" class=""> Installation from binaries</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> User guide</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/userguide/intro/" class=""> Introduction</a>
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Learn by example</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/containers/dockerizing/" class=""> Hello world in a container</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/containers/usingdocker/" class=""> Run a simple application</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/containers/dockerimages/" class=""> Build your own images</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/containers/networkingcontainers/" class=""> Network containers</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/containers/dockervolumes/" class=""> Manage data in containers</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/containers/dockerrepos/" class=""> Store images on Docker Hub</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Work with images</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/" class=""> Best practices for writing Dockerfiles</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/eng-image/baseimages/" class=""> Create a base image</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/eng-image/image_management/" class=""> Image management</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Docker storage drivers</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/storagedriver/imagesandcontainers/" class=""> Understand images, containers, and storage drivers</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/storagedriver/selectadriver/" class=""> Select a storage driver</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/storagedriver/aufs-driver/" class=""> AUFS storage driver in practice</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/storagedriver/btrfs-driver/" class=""> Btrfs storage in practice</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/" class=""> Device mapper storage in practice</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver/" class=""> OverlayFS storage in practice</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/storagedriver/zfs-driver/" class=""> ZFS storage in practice</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Network configuration</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/networking/dockernetworks/" class=""> Docker container networking</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/networking/work-with-networks/" class=""> Work with network commands</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/networking/get-started-overlay/" class=""> Get started with multi-host networking</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/networking/configure-dns/" class=""> Configure container DNS in user-defined networks</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/userguide/networking/default_network/" class=""> Default bridge network</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/userguide/labels-custom-metadata/" class=""> Apply custom metadata</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Administrate</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/host_integration/" class=""> Automatically start containers</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/systemd/" class=""> Control and configure Docker with systemd</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/dsc/" class=""> PowerShell DSC Usage</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/cfengine_process_management/" class=""> Process management with CFEngine</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/chef/" class=""> Using Chef</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/puppet/" class=""> Using Puppet</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/using_supervisord/" class=""> Using Supervisor with Docker</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/configuring/" class=""> Configuring and running Docker</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/runmetrics/" class=""> Runtime metrics</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/ambassador_pattern_linking/" class=""> Link via an ambassador container</a>
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Logging</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/admin/logging/overview/" class=""> Configuring Logging Drivers</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/admin/logging/awslogs/" class=""> Amazon CloudWatch Logs logging driver</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/admin/logging/log_tags/" class=""> Log tags for logging driver</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/admin/logging/fluentd/" class=""> Fluentd logging driver</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/admin/logging/splunk/" class=""> Splunk logging driver</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/admin/logging/journald/" class=""> journald logging driver</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/admin/registry_mirror/" class=""> Run a local registry mirror</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Secure Engine</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/security/security/" class=""> Docker security</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/security/https/" class=""> Protect the Docker daemon socket</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/security/certificates/" class=""> Using certificates for repository client verification</a>
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Use trusted images</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/security/trust/content_trust/" class=""> Content trust in Docker</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/security/trust/trust_automation/" class=""> Automation with content trust</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/security/trust/deploying_notary/" class=""> Deploying Notary</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/security/trust/trust_key_mng/" class=""> Manage keys for content trust</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/security/trust/trust_sandbox/" class=""> Play in a content trust sandbox</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/security/apparmor/" class=""> AppArmor security profiles for Docker</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/security/seccomp/" class=""> Seccomp security profiles for Docker</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Extend Engine</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/extend/authorization/" class=""> Access authorization plugin</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/extend/plugins/" class=""> Extending Engine with plugins</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/extend/plugins_network/" class=""> Docker network driver plugins</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/extend/plugins_volume/" class=""> Volume plugins</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/extend/plugin_api/" class=""> Plugins API</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Dockerize an application</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/examples/mongodb/" class=""> Dockerizing MongoDB</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/examples/postgresql_service/" class=""> Dockerizing PostgreSQL</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/examples/couchdb_data_volumes/" class=""> Dockerizing a CouchDB service</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/examples/couchbase/" class=""> Dockerizing a Couchbase service</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/examples/nodejs_web_app/" class=""> Dockerizing a Node.js web app</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/examples/running_redis_service/" class=""> Dockerizing a Redis service</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/examples/running_riak_service/" class=""> Dockerizing a Riak service</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/examples/running_ssh_service/" class=""> Dockerizing an SSH service</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/examples/apt-cacher-ng/" class=""> Dockerizing an apt-cacher-ng service</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Engine reference</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/reference/builder/" class=""> Dockerfile reference</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/engine/reference/run/" class=""> Docker run reference</a>
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Command line reference</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/cli/" class=""> Use the Docker command line</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/daemon/" class=""> daemon</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/attach/" class=""> attach</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/build/" class=""> build</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/commit/" class=""> commit</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/cp/" class=""> cp</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/create/" class=""> create</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/diff/" class=""> diff</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/events/" class=""> events</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/exec/" class=""> exec</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/export/" class=""> export</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/history/" class=""> history</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/images/" class=""> images</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/import/" class=""> import</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/info/" class=""> info</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/inspect/" class=""> inspect</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/kill/" class=""> kill</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/load/" class=""> load</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/login/" class=""> login</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/logout/" class=""> logout</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/logs/" class=""> logs</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/network_connect/" class=""> network connect</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/network_create/" class=""> network create</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/network_disconnect/" class=""> network disconnect</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/network_inspect/" class=""> network inspect</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/network_ls/" class=""> network ls</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/network_rm/" class=""> network rm</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/pause/" class=""> pause</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/port/" class=""> port</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/ps/" class=""> ps</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/pull/" class=""> pull</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/push/" class=""> push</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/rename/" class=""> rename</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/restart/" class=""> restart</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/rm/" class=""> rm</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/rmi/" class=""> rmi</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/run/" class=""> run</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/save/" class=""> save</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/search/" class=""> search</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/start/" class=""> start</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/stats/" class=""> stats</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/stop/" class=""> stop</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/tag/" class=""> tag</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/top/" class=""> top</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/unpause/" class=""> unpause</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/update/" class=""> update</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/version/" class=""> version</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/volume_create/" class=""> volume create</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/volume_inspect/" class=""> volume inspect</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/volume_ls/" class=""> volume ls</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/volume_rm/" class=""> volume rm</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/commandline/wait/" class=""> wait</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> API Reference</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api/" class=""> Remote API</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api_v1.22/" class=""> Remote API v1.22</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/" class=""> Remote API v1.21</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api_v1.20/" class=""> Remote API v1.20</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api_v1.19/" class=""> Remote API v1.19</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api_v1.18/" class=""> Remote API v1.18</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api_v1.17/" class=""> Remote API v1.17</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api_v1.16/" class=""> Remote API v1.16</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api_v1.15/" class=""> Remote API v1.15</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_remote_api_v1.14/" class=""> Remote API v1.14</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/remote_api_client_libraries/" class=""> Remote API client libraries</a>
                            
                                <a data-link="" href="https://docs.docker.com/engine/reference/api/docker_io_accounts_api/" class=""> docker.io accounts API</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/engine/migration/" class=""> Migrate to Engine 1.10</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/engine/breaking_changes/" class=""> Breaking changes</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/engine/deprecated/" class=""> Deprecated Engine Features</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/engine/faq/" class=""> FAQ</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Docker Swarm</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/swarm/overview/" class=""> Swarm Overview</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/get-swarm/" class=""> How to get Swarm</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/install-w-machine/" class=""> Evaluate Swarm in a sandbox</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/plan-for-production/" class=""> Plan for Swarm in production</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/install-manual/" class=""> Build a Swarm cluster for production</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Try Swarm at scale</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/swarm_at_scale/01-about/" class=""> Learn the application architecture</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/swarm_at_scale/02-deploy-infra/" class=""> Deploy network infrastructure</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/swarm_at_scale/03-create-cluster/" class=""> Setup cluster resources</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/swarm_at_scale/04-deploy-app/" class=""> Deploy the application</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/swarm_at_scale/05-troubleshoot/" class=""> Troubleshoot the application</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/multi-manager-setup/" class=""> High availability in Swarm</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/networking/" class=""> Swarm and container networks</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/discovery/" class=""> Discovery</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/provision-with-machine/" class=""> Provision with Machine</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Scheduling</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/scheduler/filter/" class=""> Filters</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/scheduler/strategy/" class=""> Strategies</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/secure-swarm-tls/" class=""> Overview Docker Swarm with TLS</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/configure-tls/" class=""> Configure Docker Swarm for TLS</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Command line reference</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/reference/create/" class=""> create</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/reference/help/" class=""> help</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/reference/join/" class=""> join</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/reference/list/" class=""> list</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/reference/manage/" class=""> manage</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/swarm/reference/swarm/" class=""> swarm</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/swarm/swarm-api/" class=""> Docker Swarm API</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Docker Compose</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/compose/overview/" class=""> Overview of Docker Compose</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/install/" class=""> Install Compose</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/gettingstarted/" class=""> Getting Started</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/swarm/" class=""> Using Compose with Swarm</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/django/" class=""> Quickstart: Compose and Django</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/rails/" class=""> Quickstart: Compose and Rails</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/wordpress/" class=""> Quickstart: Compose and WordPress</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/extends/" class=""> Extending Services in Compose</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/networking/" class=""> Networking in Compose</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/production/" class=""> Using Compose in Production</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/compose-file/" class=""> Compose File Reference</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Command-line Reference</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/overview/" class=""> Overview of docker-compose CLI</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/envvars/" class=""> CLI Environment Variables</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/build/" class=""> build</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/config/" class=""> config</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/create/" class=""> create</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/down/" class=""> down</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/events/" class=""> events</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/help/" class=""> help</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/kill/" class=""> kill</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/logs/" class=""> logs</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/pause/" class=""> pause</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/port/" class=""> port</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/ps/" class=""> ps</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/pull/" class=""> pull</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/restart/" class=""> restart</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/rm/" class=""> rm</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/run/" class=""> run</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/scale/" class=""> scale</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/start/" class=""> start</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/stop/" class=""> stop</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/unpause/" class=""> unpause</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/compose/reference/up/" class=""> up</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/completion/" class=""> Command-line Completion</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/link-env-deprecated/" class=""> Link Environment Variables</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/startup-order/" class=""> Controlling startup order</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/compose/faq/" class=""> Frequently Asked Questions</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Docker Hub</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/docker-hub/overview/" class=""> Introducing Docker Hub</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-hub/accounts/" class=""> Your Docker Hub account</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-hub/orgs/" class=""> Teams &amp; Organizations</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-hub/repos/" class=""> Repositories on Docker Hub</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-hub/builds/" class=""> Automated Builds</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-hub/webhooks/" class=""> Webhooks for automated builds</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-hub/bitbucket/" class=""> Automated Builds with Bitbucket</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-hub/github/" class=""> Automated Builds from GitHub</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-hub/official_repos/" class=""> Official Repositories on Docker Hub</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Docker Trusted Registry</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/overview/" class=""> Overview Trusted Registry</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Installation</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/install/dtr-ami-byol-launch/" class=""> Install Docker Subscription for AWS (BYOL))</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/install/engine-ami-launch/" class=""> Install Docker Engine for AWS AMI (BDS)</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/install/dtr-ami-bds-launch/" class=""> Install Trusted Registry for AWS AMI (BDS)</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/install/dtr-vhd-azure/" class=""> Install on Microsoft Azure</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/install/install-dtr-offline/" class=""> Install the Trusted Registry offline</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/install/install-csengine/" class=""> Manually Install the CS Docker Engine</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/install/install-dtr/" class=""> Manually install Trusted Registry</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/install/upgrade/" class=""> Upgrade Trusted Registry and the CS Engine</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Configure</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/configure/configuration/" class=""> Configuration overview</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/configure/config-general/" class=""> Configure general settings</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/configure/config-security/" class=""> Security configuration</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/configure/config-storage/" class=""> Storage configuration</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-trusted-registry/configure/config-auth/" class=""> Auth configuration</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/quick-start/" class=""> Quick-start: Basic Workflow</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/userguide/" class=""> User guide</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/adminguide/" class=""> Admin tasks</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/accounts/" class=""> Account and repository management</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/soft-garbage/" class=""> Remove an image and garbage collection</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/license/" class=""> Trusted Registry License</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/support/" class=""> Support</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> DTR APIs</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/apidocs/overview/" class=""> Overview</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/apidocs/v1.3.3/" class=""> v1.3.3 API</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/apidocs/v1.4.0/" class=""> v1.4.0 API</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/release-notes/" class=""> Trusted Registry release notes</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/prior-release-notes/" class=""> Prior Trusted Registry release notes</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/cse-release-notes/" class=""> CS Engine release notes</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/docker-trusted-registry/cse-prior-release-notes/" class=""> Prior CS Engine release notes</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Docker Cloud</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/docker-cloud/release-notes/" class=""> Release Notes</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Getting Started</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/intro_cloud/" class=""> Introducing Docker Cloud</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/use-hosted/" class=""> Link to a Cloud Service Provider</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/link-aws/" class=""> Link your Amazon Web Services account</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/link-do/" class=""> Link your DigitalOcean account</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/link-azure/" class=""> Link your Microsoft Azure account</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/link-packet/" class=""> Link your Packet account</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/link-softlayer/" class=""> Link your SoftLayer account</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/use-byon/" class=""> Set up self-hosted nodes</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/your_first_node/" class=""> Deploy your first node</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/getting-started/your_first_service/" class=""> Deploy your first service</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Docker Cloud Tutorials</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/optimize-dockerfiles/" class="">  Learn about Dockerfiles and Docker Cloud</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/download-volume-data/" class=""> Back up data volumes</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/load-balance-hello-world/" class=""> Create a proxy or load balancer</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/deploy-to-cloud/" class=""> Install the Deploy to Docker Cloud button</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/slack-integration/" class=""> Integrate with Slack</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/pushing-images-to-dockercloud/" class=""> Push images to Docker Cloud</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/ssh-into-a-node/" class=""> SSHing into a Docker Cloud-managed node</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/docker-upgrade/" class=""> Upgrade Docker Engine on a node</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/byoh/" class=""> Use the Docker Cloud Agent</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/installing-cli/" class=""> Using the Docker Cloud CLI</a>
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Deploy a Golang application</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/1_introduction/" class=""> Introduction to deploying a Golang app</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/2_set_up/" class=""> Set up</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/3_prepare_the_app/" class=""> Prepare the app</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/4_push_to_cloud_registry/" class=""> Push a Docker image to Docker Cloud's Registry</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/5_deploy_the_app_as_a_service/" class=""> Deploy the app as a Docker Cloud service</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/6_define_environment_variables/" class=""> Define environment variables</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/7_scale_the_service/" class=""> Scale the service</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/8_view_logs/" class=""> View logs</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/9_load-balance_the_service/" class=""> Load-balance the service</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/golang/10_provision_a_data_backend_for_your_service/" class=""> Provision a data backend for your service</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Deploy a Python application</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/1_introduction/" class=""> Deploy a Python app</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/2_set_up/" class=""> Set up Python application</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/3_prepare_the_app/" class=""> Prepare the Python application</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/4_push_to_cloud_registry/" class=""> Push an image to Docker Cloud's Registry</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/5_deploy_the_app_as_a_service/" class=""> Deploy the app as a Docker Cloud service</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/6_define_environment_variables/" class=""> Define environment variables</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/7_scale_the_service/" class=""> Scale the service</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/8_view_logs/" class=""> View logs</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/9_load-balance_the_service/" class=""> Load-balance a Python service</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/10_provision_a_data_backend_for_your_service/" class=""> Provision a data backend for a Python service</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/12_data_management_with_volumes/" class=""> Data management with Volumes</a>
                            
                                <a data-link="" href="https://docs.docker.com/docker-cloud/tutorials/python/11_service_stacks/" class=""> Python service stacks</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Feature Reference</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/auto-destroy/" class=""> Autodestroy</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/automated-build/" class=""> Automated build</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/automated-testing/" class=""> Automated repository tests</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/autorestart/" class=""> Automatic Container Restart</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/auto-redeploy/" class=""> Autoredeploy</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/deploy-tags/" class=""> Deployment tags</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/stacks/" class=""> Manage service stacks</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/ports/" class=""> Publish and expose service or container ports</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/service-redeploy/" class=""> Redeploy running services</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/deployment-strategies/" class=""> Schedule a deployment</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/api-roles/" class=""> Service API Roles</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/service-links/" class=""> Service discovery</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/service-scaling/" class=""> Spawn new containers</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/stack-yaml-reference/" class=""> Stack YAML reference</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/triggers/" class=""> Use triggers</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/feature-reference/volumes/" class=""> Work with data volumes</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Frequently Asked Questions</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/faq/docker-errors-faq/" class=""> Known Issues in Docker Cloud</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/faq/cloud-on-packet.net-faq/" class=""> Using Docker Cloud and Packet.net</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/docker-cloud/faq/cloud-on-aws-faq/" class=""> Using Docker Cloud on AWS</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/apidocs/docker-cloud/" class=""> API reference</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Docker Machine</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/machine/overview/" class=""> Machine Overview</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/machine/install-machine/" class=""> Install Machine</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/machine/get-started/" class=""> Get started with a local VM</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/machine/get-started-cloud/" class=""> Provision hosts in the cloud</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Learn by example</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/examples/ocean/" class=""> Provision Digital Ocean Droplets</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/examples/aws/" class=""> Provision AWS EC2 Instances</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/machine/concepts/" class=""> Machine concepts and help</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/machine/migrate-to-machine/" class=""> Migrate from Boot2Docker to Machine</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Command line reference</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/active/" class=""> active</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/config/" class=""> config</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/create/" class=""> create</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/env/" class=""> env</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/help/" class=""> help</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/inspect/" class=""> inspect</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/ip/" class=""> ip</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/kill/" class=""> kill</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/ls/" class=""> ls</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/provision/" class=""> provision</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/regenerate-certs/" class=""> regenerate-certs</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/restart/" class=""> restart</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/rm/" class=""> rm</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/scp/" class=""> scp</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/ssh/" class=""> ssh</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/start/" class=""> start</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/status/" class=""> status</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/stop/" class=""> stop</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/upgrade/" class=""> upgrade</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/reference/url/" class=""> url</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Drivers</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/os-base/" class=""> Driver options and operating system defaults</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/aws/" class=""> Amazon Web Services</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/digital-ocean/" class=""> Digital Ocean</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/generic/" class=""> Generic</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/gce/" class=""> Google Compute Engine</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/soft-layer/" class=""> IBM Softlayer</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/azure/" class=""> Microsoft Azure</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/hyper-v/" class=""> Microsoft Hyper-V</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/openstack/" class=""> OpenStack</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/virtualbox/" class=""> Oracle VirtualBox</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/rackspace/" class=""> Rackspace</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/vm-fusion/" class=""> VMware Fusion</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/vm-cloud/" class=""> VMware vCloud Air</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/vsphere/" class=""> VMware vSphere</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/machine/drivers/exoscale/" class=""> exoscale</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/machine/completion/" class=""> Command-line Completion</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Universal Control Plane</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/ucp/overview/" class=""> Docker Universal Control Plane</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/evaluation-install/" class=""> Evaluation installation</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/plan-production-install/" class=""> Plan a production installation</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/production-install/" class=""> Install UCP for production</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/upgrade-ucp/" class=""> Upgrade UCP</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/deploy-application/" class=""> Deploy an application</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/dtr-integration/" class=""> Integrate with Trusted Registry</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/networking/" class=""> Set up container networking</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/understand_ha/" class=""> Set up high availability</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/kv_store/" class=""> UCP Key/Value Store Backends</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Manage and monitor</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/manage/monitor-ucp/" class=""> Monitor and troubleshoot UCP</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/manage/monitor-manage-users/" class=""> Manage and authorize users</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> UCP tool reference</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/reference/dump-certs/" class=""> dump-certs</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/reference/engine-discovery/" class=""> engine-discovery</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/reference/fingerprint/" class=""> fingerprint</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/reference/help/" class=""> help</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/reference/images/" class=""> images</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/reference/install/" class=""> install</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/reference/join/" class=""> join</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/reference/uninstall/" class=""> uninstall</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/ucp/reference/upgrade/" class=""> upgrade</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/support/" class=""> Get support</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/ucp/release_notes/" class=""> Release Notes</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Docker Toolbox</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/toolbox/overview/" class=""> Toolbox Overview</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Kitematic</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/kitematic/userguide/" class=""> Kitematic User Guide: Intro &amp; Overview</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/kitematic/nginx-web-server/" class=""> Set up an Nginx web server</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/kitematic/minecraft-server/" class=""> Set up a Minecraft Server</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/kitematic/rethinkdb-dev-database/" class=""> Creating a Local RethinkDB Database for Development</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/kitematic/faq/" class=""> Frequently Asked Questions</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/kitematic/known-issues/" class=""> Known Issues</a>
                      
                      
                    
                  </div>
                </article>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Component Projects</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <article data-accordion="">
                  <button data-control=""> Docker Registry</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/registry/overview/" class=""> Registry Overview</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/registry/introduction/" class=""> Understanding the Registry</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/registry/deploying/" class=""> Deploying a registry server</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/registry/configuration/" class=""> Configuring a registry</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/registry/notifications/" class=""> Working with notifications</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/registry/recipes/" class=""> Recipes</a>
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Reference</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/registry/spec/api/" class=""> HTTP API V2</a>
                            
                                <a data-link="" href="https://docs.docker.com/registry/storagedrivers/" class=""> Storage Drivers</a>
                            
                                <a data-link="" href="https://docs.docker.com/registry/spec/auth/jwt/" class=""> Token Authentication Implementation</a>
                            
                                <a data-link="" href="https://docs.docker.com/registry/spec/auth/token/" class=""> Token Authentication Specification</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/registry/help/" class=""> Getting help</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Docker Notary</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/notary/getting_started/" class=""> Getting started with Notary</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/notary/advanced_usage/" class=""> Use the Notary client</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/notary/service_architecture/" class=""> Understand the service architecture</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/notary/running_a_service/" class=""> Running a Notary service</a>
                      
                      
                    
                      
                        <article data-accordion="">
                          <button data-control=""> Notary Configuration</button>
                          <div data-content="" style="max-height: 0px; overflow: hidden;">
                            
                                <a data-link="" href="https://docs.docker.com/notary/reference/server-config/" class=""> Server Configuration</a>
                            
                                <a data-link="" href="https://docs.docker.com/notary/reference/signer-config/" class=""> Signer Configuration</a>
                            
                                <a data-link="" href="https://docs.docker.com/notary/reference/client-config/" class=""> Client Configuration</a>
                            
                                <a data-link="" href="https://docs.docker.com/notary/reference/common-configs/" class=""> Common Server and Signer Configurations</a>
                            
                           </div>
                         </article> 
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/notary/changelog/" class=""> Notary Changelog</a>
                      
                      
                    
                  </div>
                </article>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Open Source at Docker</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/opensource/code/" class=""> Quickstart contribution</a>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Set up for Engine Development</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/project/who-written-for/" class=""> README first</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/project/software-required/" class=""> Get the required software</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/project/software-req-win/" class=""> Set up for development on Windows</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/project/set-up-git/" class=""> Configure Git for contributing</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/project/set-up-dev-env/" class=""> Work with a development container</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/project/test-and-docs/" class=""> Run tests and test documentation</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Contribution workflow</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/workflow/make-a-contribution/" class=""> Understand how to contribute</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/workflow/find-an-issue/" class=""> Find and claim an issue</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/workflow/work-issue/" class=""> Work on your issue</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/workflow/create-pr/" class=""> Create a pull request (PR)</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/workflow/review-pr/" class=""> Participate in the PR review</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/workflow/advanced-contributing/" class=""> Advanced contributing</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/workflow/coding-style/" class=""> Coding style checklist</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Other ways to contribute</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/ways/meetups/" class=""> Organize a Docker Meetup</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/ways/issues/" class=""> Organize our issues</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/ways/community/" class=""> Support the community</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/ways/test/" class=""> Testing contributions</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Contribute to Kitematic</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/kitematic/get_started/" class=""> Get started</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/kitematic/find_issue/" class=""> Find an issue</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/kitematic/set_up_dev/" class=""> Set up for Kitematic development</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/kitematic/work_issue/" class=""> Develop in Kitematic (work on an issue)</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/kitematic/create_pr/" class=""> Create a pull request (PR)</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/kitematic/next_steps/" class=""> Where to learn more</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <article data-accordion="">
                  <button data-control=""> Governance</button>
                  <div data-content="" style="max-height: 0px; overflow: hidden;">
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/governance/dgab-info/" class=""> Docker Governance Advisory Board</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/governance/board-profiles/" class=""> Board member profiles</a>
                      
                      
                    
                      
                        <a data-link="" href="https://docs.docker.com/opensource/governance/conduct-code/" class=""> Code of conduct</a>
                      
                      
                    
                  </div>
                </article>
              
            
              
                <a data-link="" href="https://docs.docker.com/opensource/FAQ/" class=""> FAQ for contributors</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/opensource/get-help/" class=""> Where to chat or get help</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/opensource/doc-style/" class=""> Style guide for Docker documentation</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> About</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="https://docs.docker.com/release-notes/" class=""> Docker Release Notes</a>
              
            
              
                <a data-link="" href="https://docs.docker.com/engine/reference/glossary/" class=""> Docker Glossary</a>
              
            
          </div>
        </article>
       
    </section>
  
    <section data-accordion="">
      
        <article data-accordion="">
          <button data-control=""> Docs archive</button>
          <div data-content="" style="max-height: 0px; overflow: hidden;">
            
              
                <a data-link="" href="http://docs.docker.com/v1.9/" class=""> Version 1.9</a>
              
            
              
                <a data-link="" href="http://docs.docker.com/v1.8/" class=""> Version 1.8</a>
              
            
              
                <a data-link="" href="http://docs.docker.com/v1.7/" class=""> Version 1.7</a>
              
            
              
                <a data-link="" href="http://docs.docker.com/v1.6/" class=""> Version 1.6</a>
              
            
              
                <a data-link="" href="http://docs.docker.com/v1.5/" class=""> Version 1.5</a>
              
            
              
                <a data-link="" href="http://docs.docker.com/v1.4/" class=""> Version 1.4</a>
              
            
          </div>
        </article>
       
    </section>
  
</section>

<script>
$(document).ready(function () {
  var $activeLink = $('#multiple [data-link].active');
  var $accordions = $activeLink.parents('article[data-accordion]');
  $($accordions.get().reverse()).each(function (index, accordion) {
    var $accordion = $(accordion);
    var $content = $accordion.find('[data-content]');
    $accordion.addClass('open');
    $content.css({'max-height': '100%'});
  });
});
</script>

    </div>
    <div class="large-6 columns">
      <section id="main">
        <article id="content">
          

<h1 id="ubuntu">Ubuntu</h1>

<p>Docker is supported on these Ubuntu operating systems:</p>

<ul>
<li>Ubuntu Wily 15.10</li>
<li>Ubuntu Trusty 14.04 (LTS)</li>
<li>Ubuntu Precise 12.04 (LTS)</li>
</ul>

<p>This page instructs you to install using Docker-managed release packages and
installation mechanisms. Using these packages ensures you get the latest release
of Docker. If you wish to install using Ubuntu-managed packages, consult your
Ubuntu documentation.</p>

<blockquote>
<p><strong>Note</strong>: Ubuntu Utopic 14.10 and 15.04 exist in Docker’s <code>APT</code> repository but
are no longer officially supported.</p>
</blockquote>

<h2 id="prerequisites">Prerequisites</h2>

<p>Docker requires a 64-bit installation regardless of your Ubuntu version.
Additionally, your kernel must be 3.10 at minimum. The latest 3.10 minor version
or a newer maintained version are also acceptable.</p>

<p>Kernels older than 3.10 lack some of the features required to run Docker
containers. These older versions are known to have bugs which cause data loss
and frequently panic under certain conditions.</p>

<p>To check your current kernel version, open a terminal and use <code>uname -r</code> to
display your kernel version:</p>

<pre><code class="hljs ruby">$ uname -r
<span class="hljs-number">3.11</span>.<span class="hljs-number">0</span>-<span class="hljs-number">15</span>-generic
</code></pre>

<blockquote>
<p><strong>Note</strong>: If you previously installed Docker using <code>APT</code>, make sure you update
your <code>APT</code> sources to the new Docker repository.</p>
</blockquote>

<h3 id="update-your-apt-sources">Update your apt sources</h3>

<p>Docker’s <code>APT</code> repository contains Docker 1.7.1 and higher. To set <code>APT</code> to use
packages from the new repository:</p>

<ol>
<li><p>If you haven’t already done so, log into your Ubuntu instance as a privileged user.</p></li>

<li><p>Open a terminal window.</p></li>

<li><p>Update package information, ensure that APT works with the <code>https</code> method, and that CA certificates are installed.</p>

<pre><code class="hljs sql"> $ apt-get <span class="hljs-keyword">update</span>
 $ apt-<span class="hljs-keyword">get</span> <span class="hljs-keyword">install</span> apt-transport-https ca-certificates
</code></pre></li>

<li><p>Add the new <code>GPG</code> key.</p>

<pre><code class="hljs perl">$ sudo apt-key adv --keyserver hkp:<span class="hljs-regexp">//p</span>8<span class="hljs-number">0</span>.pool.sks-keyservers.net:<span class="hljs-number">80</span> --<span class="hljs-keyword">recv</span>-<span class="hljs-keyword">keys</span> <span class="hljs-number">58118</span>E89F3A912897C070ADBF76221572C52609D
</code></pre></li>

<li><p>Open the <code>/etc/apt/sources.list.d/docker.list</code> file in your favorite editor.</p>

<p>If the file doesn’t exist, create it.</p></li>

<li><p>Remove any existing entries.</p></li>

<li><p>Add an entry for your Ubuntu operating system.</p>

<p>The possible entries are:</p>

<ul>
<li><p>On Ubuntu Precise 12.04 (LTS)</p>

<pre><code class="hljs nginx"><span class="hljs-attribute">deb</span> https://apt.dockerproject.org/repo ubuntu-precise main
</code></pre></li>

<li><p>On Ubuntu Trusty 14.04 (LTS)</p>

<pre><code class="hljs nginx"><span class="hljs-attribute">deb</span> https://apt.dockerproject.org/repo ubuntu-trusty main
</code></pre></li>

<li><p>Ubuntu Wily 15.10</p>

<pre><code class="hljs nginx"><span class="hljs-attribute">deb</span> https://apt.dockerproject.org/repo ubuntu-wily main
</code></pre></li>
</ul>

<blockquote>
<p><strong>Note</strong>: Docker does not provide packages for all architectures. To install docker on
a multi-architecture system, add an <code>[arch=...]</code> clause to the entry. Refer to the
<a href="https://wiki.debian.org/Multiarch/HOWTO#Setting_up_apt_sources">Debian Multiarch wiki</a>
for details.</p>
</blockquote></li>

<li><p>Save and close the <code>/etc/apt/sources.list.d/docker.list</code> file.</p></li>

<li><p>Update the <code>APT</code> package index.</p>

<pre><code class="hljs sql">$ apt-get <span class="hljs-keyword">update</span>
</code></pre></li>

<li><p>Purge the old repo if it exists.</p>

<pre><code class="hljs sql">$ apt-get <span class="hljs-keyword">purge</span> lxc-docker
</code></pre></li>

<li><p>Verify that <code>APT</code> is pulling from the right repository.</p>

<pre><code class="hljs sql">$ apt-<span class="hljs-keyword">cache</span> <span class="hljs-keyword">policy</span> docker-<span class="hljs-keyword">engine</span>
</code></pre>

<p>From now on when you run <code>apt-get upgrade</code>, <code>APT</code> pulls from the new repository.</p></li>
</ol>

<h3 id="prerequisites-by-ubuntu-version">Prerequisites by Ubuntu Version</h3>

<ul>
<li>Ubuntu Wily 15.10</li>
<li>Ubuntu Trusty 14.04 (LTS)</li>
</ul>

<p>For Ubuntu Trusty and Wily, it’s recommended to install the
<code>linux-image-extra</code> kernel package. The <code>linux-image-extra</code> package
allows you use the <code>aufs</code> storage driver.</p>

<p>To install the <code>linux-image-extra</code> package for your kernel version:</p>

<ol>
<li><p>Open a terminal on your Ubuntu host.</p></li>

<li><p>Update your package manager.</p>

<pre><code class="hljs sql">$ sudo apt-get <span class="hljs-keyword">update</span>
</code></pre></li>

<li><p>Install the recommended package.</p>

<pre><code class="hljs ruby">$ sudo apt-get install linux-image-extra-$(uname -r)
</code></pre></li>

<li><p>Go ahead and install Docker.</p></li>
</ol>

<p>If you are installing on Ubuntu 14.04 or 12.04, <code>apparmor</code> is required.  You can install it using: <code>apt-get install apparmor</code></p>

<h4 id="ubuntu-precise-12-04-lts">Ubuntu Precise 12.04 (LTS)</h4>

<p>For Ubuntu Precise, Docker requires the 3.13 kernel version. If your kernel
version is older than 3.13, you must upgrade it. Refer to this table to see
which packages are required for your environment:</p>

<p><style type="text/css"> .tg  {border-collapse:collapse;border-spacing:0;} .tg
td{font-size:14px;padding:10px
5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg-031{width:275px;font-family:monospace} </style> </p><table class="tg"> <tbody><tr> <td class="tg-031">linux-image-generic-lts-trusty</td> <td class="tg-031e">Generic
Linux kernel image. This kernel has AUFS built in. This is required to run
Docker.</td> </tr> <tr> <td class="tg-031">linux-headers-generic-lts-trusty</td>
<td class="tg-031e">Allows packages such as ZFS and VirtualBox guest additions
which depend on them. If you didn’t install the headers for your existing
kernel, then you can skip these headers for the”trusty” kernel. If you’re
unsure, you should include this package for safety.</td> </tr> <tr> <td class="tg-031">xserver-xorg-lts-trusty</td> <td class="tg-031e" rowspan="2">Optional in non-graphical environments without Unity/Xorg.
<b>Required</b> when running Docker on machine with a graphical environment.
<br>
<br>To learn more about the reasons for these packages, read the installation
instructions for backported kernels, specifically the <a href="https://wiki.ubuntu.com/Kernel/LTSEnablementStack" target="_blank">LTS
Enablement Stack</a> — refer to note 5 under each version.
</td> </tr>
<tr> <td class="tg-031">libgl1-mesa-glx-lts-trusty</td> </tr> </tbody></table> &nbsp;<p></p>

<p>To upgrade your kernel and install the additional packages, do the following:</p>

<ol>
<li><p>Open a terminal on your Ubuntu host.</p></li>

<li><p>Update your package manager.</p>

<pre><code class="hljs sql">$ sudo apt-get <span class="hljs-keyword">update</span>
</code></pre></li>

<li><p>Install both the required and optional packages.</p>

<pre><code class="hljs sql">$ sudo apt-get <span class="hljs-keyword">install</span> linux-image-generic-lts-trusty
</code></pre>

<p>Depending on your environment, you may install more as described in the preceding table.</p></li>

<li><p>Reboot your host.</p>

<pre><code class="hljs ruby">$ sudo reboot
</code></pre></li>

<li><p>After your system reboots, go ahead and install Docker.</p></li>
</ol>

<h2 id="install">Install</h2>

<p>Make sure you have installed the prerequisites for your Ubuntu version.</p>

<p>Then,
install Docker using the following:</p>

<ol>
<li><p>Log into your Ubuntu installation as a user with <code>sudo</code> privileges.</p></li>

<li><p>Update your <code>APT</code> package index.</p>

<pre><code class="hljs sql">$ sudo apt-get <span class="hljs-keyword">update</span>
</code></pre></li>

<li><p>Install Docker.</p>

<pre><code class="hljs sql">$ sudo apt-get <span class="hljs-keyword">install</span> docker-<span class="hljs-keyword">engine</span>
</code></pre></li>

<li><p>Start the <code>docker</code> daemon.</p>

<pre><code class="hljs sql">$ sudo service docker <span class="hljs-keyword">start</span>
</code></pre></li>

<li><p>Verify <code>docker</code> is installed correctly.</p>

<pre><code class="hljs dockerfile">$ sudo docker <span class="hljs-keyword">run</span> hello-world
</code></pre>

<p>This command downloads a test image and runs it in a container. When the
container runs, it prints an informational message. Then, it exits.</p></li>
</ol>

<h2 id="optional-configurations">Optional configurations</h2>

<p>This section contains optional procedures for configuring your Ubuntu to work
better with Docker.</p>

<ul>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#create-a-docker-group">Create a docker group</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#adjust-memory-and-swap-accounting">Adjust memory and swap accounting</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#enable-ufw-forwarding">Enable UFW forwarding</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#configure-a-dns-server-for-use-by-docker">Configure a DNS server for use by Docker</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#configure-docker-to-start-on-boot">Configure Docker to start on boot</a></li>
</ul>

<h3 id="create-a-docker-group">Create a Docker group</h3>

<p>The <code>docker</code> daemon binds to a Unix socket instead of a TCP port. By default
that Unix socket is owned by the user <code>root</code> and other users can access it with
<code>sudo</code>. For this reason, <code>docker</code> daemon always runs as the <code>root</code> user.</p>

<p>To avoid having to use <code>sudo</code> when you use the <code>docker</code> command, create a Unix
group called <code>docker</code> and add users to it. When the <code>docker</code> daemon starts, it
makes the ownership of the Unix socket read/writable by the <code>docker</code> group.</p>

<blockquote>
<p><strong>Warning</strong>: The <code>docker</code> group is equivalent to the <code>root</code> user; For details
on how this impacts security in your system, see <a href="https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface"><em>Docker Daemon Attack
Surface</em></a> for details.</p>
</blockquote>

<p>To create the <code>docker</code> group and add your user:</p>

<ol>
<li><p>Log into Ubuntu as a user with <code>sudo</code> privileges.</p>

<p>This procedure assumes you log in as the <code>ubuntu</code> user.</p></li>

<li><p>Create the <code>docker</code> group and add your user.</p>

<pre><code class="hljs bash">$ sudo usermod <span class="hljs-_">-a</span>G docker ubuntu
</code></pre></li>

<li><p>Log out and log back in.</p>

<p>This ensures your user is running with the correct permissions.</p></li>

<li><p>Verify your work by running <code>docker</code> without <code>sudo</code>.</p>

<pre><code class="hljs dockerfile">$ docker <span class="hljs-keyword">run</span> hello-world
</code></pre>

<p>If this fails with a message similar to this:</p>

<pre><code class="hljs nginx"><span class="hljs-attribute">Cannot</span> connect to the Docker daemon. Is <span class="hljs-string">'docker daemon'</span> running <span class="hljs-literal">on</span> this host?
</code></pre>

<p>Check that the <code>DOCKER_HOST</code> environment variable is not set for your shell.
If it is, unset it.</p></li>
</ol>

<h3 id="adjust-memory-and-swap-accounting">Adjust memory and swap accounting</h3>

<p>When users run Docker, they may see these messages when working with an image:</p>

<pre><code class="hljs python">WARNING: Your kernel does <span class="hljs-keyword">not</span> support cgroup swap limit. WARNING: Your
kernel does <span class="hljs-keyword">not</span> support swap limit capabilities. Limitation discarded.
</code></pre>

<p>To prevent these messages, enable memory and swap accounting on your
system.  Enabling memory and swap accounting does induce both a memory
overhead and a performance degradation even when Docker is not in
use. The memory overhead is about 1% of the total available
memory. The performance degradation is roughly 10%.</p>

<p>To enable memory and swap on system using GNU GRUB (GNU GRand Unified
Bootloader), do the following:</p>

<ol>
<li><p>Log into Ubuntu as a user with <code>sudo</code> privileges.</p></li>

<li><p>Edit the <code>/etc/default/grub</code> file.</p></li>

<li><p>Set the <code>GRUB_CMDLINE_LINUX</code> value as follows:</p>

<pre><code class="hljs ini"><span class="hljs-attr">GRUB_CMDLINE_LINUX</span>=<span class="hljs-string">"cgroup_enable=memory swapaccount=1"</span>
</code></pre></li>

<li><p>Save and close the file.</p></li>

<li><p>Update GRUB.</p>

<pre><code class="hljs sql">$ sudo <span class="hljs-keyword">update</span>-grub
</code></pre></li>

<li><p>Reboot your system.</p></li>
</ol>

<h3 id="enable-ufw-forwarding">Enable UFW forwarding</h3>

<p>If you use <a href="https://help.ubuntu.com/community/UFW">UFW (Uncomplicated Firewall)</a>
on the same host as you run Docker, you’ll need to do additional configuration.
Docker uses a bridge to manage container networking. By default, UFW drops all
forwarding traffic. As a result, for Docker to run when UFW is
enabled, you must set UFW’s forwarding policy appropriately.</p>

<p>Also, UFW’s default set of rules denies all incoming traffic. If you want to
reach your containers from another host allow incoming connections on the Docker
port. The Docker port defaults to <code>2376</code> if TLS is enabled or <code>2375</code> when it is
not. If TLS is not enabled, communication is unencrypted. By default, Docker
runs without TLS enabled.</p>

<p>To configure UFW and allow incoming connections on the Docker port:</p>

<ol>
<li><p>Log into Ubuntu as a user with <code>sudo</code> privileges.</p></li>

<li><p>Verify that UFW is installed and enabled.</p>

<pre><code class="hljs ruby">$ sudo ufw status
</code></pre></li>

<li><p>Open the <code>/etc/default/ufw</code> file for editing.</p>

<pre><code class="hljs php">$ sudo nano /etc/<span class="hljs-keyword">default</span>/ufw
</code></pre></li>

<li><p>Set the <code>DEFAULT_FORWARD_POLICY</code> policy to:</p>

<pre><code class="hljs ini"><span class="hljs-attr">DEFAULT_FORWARD_POLICY</span>=<span class="hljs-string">"ACCEPT"</span>
</code></pre></li>

<li><p>Save and close the file.</p></li>

<li><p>Reload UFW to use the new setting.</p>

<pre><code class="hljs ruby">$ sudo ufw reload
</code></pre></li>

<li><p>Allow incoming connections on the Docker port.</p>

<pre><code class="hljs ruby">$ sudo ufw allow <span class="hljs-number">2375</span>/tcp
</code></pre></li>
</ol>

<h3 id="configure-a-dns-server-for-use-by-docker">Configure a DNS server for use by Docker</h3>

<p>Systems that run Ubuntu or an Ubuntu derivative on the desktop typically use
<code>127.0.0.1</code> as the default <code>nameserver</code> in <code>/etc/resolv.conf</code> file. The
NetworkManager also sets up <code>dnsmasq</code> to use the real DNS servers of the
connection and sets up <code>nameserver 127.0.0.1</code> in /<code>etc/resolv.conf</code>.</p>

<p>When starting containers on desktop machines with these configurations, Docker
users see this warning:</p>

<pre><code class="hljs sql">WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers
can't <span class="hljs-keyword">use</span> it. <span class="hljs-keyword">Using</span> <span class="hljs-keyword">default</span> <span class="hljs-keyword">external</span> servers : [<span class="hljs-number">8.8</span><span class="hljs-number">.8</span><span class="hljs-number">.8</span> <span class="hljs-number">8.8</span><span class="hljs-number">.4</span><span class="hljs-number">.4</span>]
</code></pre>

<p>The warning occurs because Docker containers can’t use the local DNS nameserver.
Instead, Docker defaults to using an external nameserver.</p>

<p>To avoid this warning, you can specify a DNS server for use by Docker
containers. Or, you can disable <code>dnsmasq</code> in NetworkManager. Though, disabling
<code>dnsmasq</code> might make DNS resolution slower on some networks.</p>

<p>The instructions below describe how to configure the Docker daemon
running on Ubuntu 14.10 or below. Ubuntu 15.04 and above use <code>systemd</code>
as the boot and service manager. Refer to <a href="https://docs.docker.com/engine/admin/systemd/#custom-docker-daemon-options">control and configure Docker
with systemd</a> to
configure a daemon controlled by <code>systemd</code>.</p>

<p>To specify a DNS server for use by Docker:</p>

<ol>
<li><p>Log into Ubuntu as a user with <code>sudo</code> privileges.</p></li>

<li><p>Open the <code>/etc/default/docker</code> file for editing.</p>

<pre><code class="hljs php">$ sudo nano /etc/<span class="hljs-keyword">default</span>/docker
</code></pre></li>

<li><p>Add a setting for Docker.</p>

<pre><code class="hljs ini"><span class="hljs-attr">DOCKER_OPTS</span>=<span class="hljs-string">"--dns 8.8.8.8"</span>
</code></pre>

<p>Replace <code>8.8.8.8</code> with a local DNS server such as <code>192.168.1.1</code>. You can also
specify multiple DNS servers. Separated them with spaces, for example:</p>

<pre><code class="hljs css"><span class="hljs-selector-tag">--dns</span> 8<span class="hljs-selector-class">.8</span><span class="hljs-selector-class">.8</span><span class="hljs-selector-class">.8</span> <span class="hljs-selector-tag">--dns</span> 192<span class="hljs-selector-class">.168</span><span class="hljs-selector-class">.1</span><span class="hljs-selector-class">.1</span>
</code></pre>

<blockquote>
<p><strong>Warning</strong>: If you’re doing this on a laptop which connects to various
networks, make sure to choose a public DNS server.</p>
</blockquote></li>

<li><p>Save and close the file.</p></li>

<li><p>Restart the Docker daemon.</p>

<pre><code class="hljs ruby">$ sudo restart docker
</code></pre></li>
</ol>

<p>&nbsp;
&nbsp;</p>

<p><strong>Or, as an alternative to the previous procedure,</strong> disable <code>dnsmasq</code> in
NetworkManager (this might slow your network).</p>

<ol>
<li><p>Open the <code>/etc/NetworkManager/NetworkManager.conf</code> file for editing.</p>

<pre><code class="hljs ruby">$ sudo nano /etc/NetworkManager/NetworkManager.conf
</code></pre></li>

<li><p>Comment out the <code>dns=dnsmasq</code> line:</p>

<pre><code class="hljs ini"><span class="hljs-attr">dns</span>=dnsmasq
</code></pre></li>

<li><p>Save and close the file.</p></li>

<li><p>Restart both the NetworkManager and Docker.</p>

<pre><code class="hljs ruby">$ sudo restart network-manager
$ sudo restart docker
</code></pre></li>
</ol>

<h3 id="configure-docker-to-start-on-boot">Configure Docker to start on boot</h3>

<p>Ubuntu uses <code>systemd</code> as its boot and service manager <code>15.04</code> onwards and <code>upstart</code>
for versions <code>14.10</code> and below.</p>

<p>For <code>15.04</code> and up, to configure the <code>docker</code> daemon to start on boot, run</p>

<pre><code class="hljs bash">$ sudo systemctl <span class="hljs-built_in">enable</span> docker
</code></pre>

<p>For <code>14.10</code> and below the above installation method automatically configures <code>upstart</code>
to start the docker daemon on boot</p>

<h2 id="upgrade-docker">Upgrade Docker</h2>

<p>To install the latest version of Docker with <code>apt-get</code>:</p>

<pre><code class="hljs ruby">$ sudo apt-get upgrade docker-engine
</code></pre>

<h2 id="uninstallation">Uninstallation</h2>

<p>To uninstall the Docker package:</p>

<pre><code class="hljs sql">$ sudo apt-get <span class="hljs-keyword">purge</span> docker-<span class="hljs-keyword">engine</span>
</code></pre>

<p>To uninstall the Docker package and dependencies that are no longer needed:</p>

<pre><code class="hljs sql">$ sudo apt-get autoremove <span class="hljs-comment">--purge docker-engine</span>
</code></pre>

<p>The above commands will not remove images, containers, volumes, or user created
configuration files on your host. If you wish to delete all images, containers,
and volumes run the following command:</p>

<pre><code class="hljs php">$ rm -rf /<span class="hljs-keyword">var</span>/lib/docker
</code></pre>

<p>You must delete the user created configuration files manually.</p>

        </article>
		  </section>
    </div>
    <div id="toc" class="large-3 columns toc ">
     On this page:
        <nav id="TableOfContents">
<ul>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#ubuntu">Ubuntu</a>
<ul>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#prerequisites">Prerequisites</a>
<ul>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#update-your-apt-sources">Update your apt sources</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#prerequisites-by-ubuntu-version">Prerequisites by Ubuntu Version</a>
<ul>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#ubuntu-precise-12-04-lts">Ubuntu Precise 12.04 (LTS)</a></li>
</ul></li>
</ul></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#install">Install</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#optional-configurations">Optional configurations</a>
<ul>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#create-a-docker-group">Create a Docker group</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#adjust-memory-and-swap-accounting">Adjust memory and swap accounting</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#enable-ufw-forwarding">Enable UFW forwarding</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#configure-a-dns-server-for-use-by-docker">Configure a DNS server for use by Docker</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#configure-docker-to-start-on-boot">Configure Docker to start on boot</a></li>
</ul></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#upgrade-docker">Upgrade Docker</a></li>
<li><a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/#uninstallation">Uninstallation</a></li>
</ul></li>
</ul>
</nav>
    </div>
</div>

<footer class="main-footer">
  <div class="row">
  </div>
  <div class="row">
  </div>
  <div id="buildinfo">
    Mar 9, 2016 at 1:45am (PST)
{
    "docker/apidocs": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/dhe-deploy.git"
        ],
        "sha": "4999795b565e0d40748a4c01b564502fcab2dc68"
    },
    "docker/cloud-api-docs": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/cloud-docs.git"
        ],
        "sha": "1ead59a9095b7b4d9637ebfa166f4e1ee5f89ff7"
    },
    "docker/cloud-api-docs-layout": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/cloud-docs.git"
        ],
        "sha": "1ead59a9095b7b4d9637ebfa166f4e1ee5f89ff7"
    },
    "docker/compose": {
        "ref": "docs",
        "repos": [
            "git@github.com:docker/compose.git"
        ],
        "sha": "9da9555f10abe628e7742476af3f10bd89f68b75"
    },
    "docker/docker": {
        "ref": "docs",
        "repos": [
            "git@github.com:docker/docker.git"
        ],
        "sha": "0e63b073ac8f33335a4d4df3f2aa22120e0b7f43"
    },
    "docker/docker-cloud": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/cloud-docs.git"
        ],
        "sha": "1ead59a9095b7b4d9637ebfa166f4e1ee5f89ff7"
    },
    "docker/docker-hub": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/hub2-demo.git"
        ],
        "sha": "3c2dcf042c75535fca302db2edb1e41367286929"
    },
    "docker/docker-trusted-registry": {
        "ref": "docs",
        "repos": [
            "git@github.com:docker/dhe-deploy.git"
        ],
        "sha": "a18cd2c568a6a7416131ea47b82532c20340c30d"
    },
    "docker/docs-base": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/docs-base.git"
        ],
        "sha": "5a4cfac3c4d156eda45080c7dcdd2a4c41e08067"
    },
    "docker/kitematic": {
        "ref": "docs",
        "repos": [
            "git@github.com:docker/kitematic.git"
        ],
        "sha": "856a989d834f7fcbcb9bba687539fb159228f6b8"
    },
    "docker/machine": {
        "ref": "docs",
        "repos": [
            "git@github.com:docker/machine.git"
        ],
        "sha": "7a3cb95e61d4b7c5139a78e169af6d7127f582fc"
    },
    "docker/notary": {
        "ref": "docs",
        "repos": [
            "git@github.com:docker/notary.git"
        ],
        "sha": "dfeb51f54f2b0cdf20cb55427b7cc8ea2d1cdd0a"
    },
    "docker/opensource": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/opensource.git"
        ],
        "sha": "b994cdd1f74b0aeb0b51fda1249a0c4c8efbf0d0"
    },
    "docker/registry": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/distribution.git"
        ],
        "sha": "46b2c3fadf295e399ae0c7558f00b3676cd4302e"
    },
    "docker/swarm": {
        "ref": "docs",
        "repos": [
            "git@github.com:docker/swarm.git"
        ],
        "sha": "b43a2c21c4017726cd9cb17ef9b16f2eef6d1159"
    },
    "docker/toolbox": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/toolbox.git"
        ],
        "sha": "de744b6f0f813a2b67abf26a499f5574331591fd"
    },
    "docker/tutorials": {
        "ref": "master",
        "repos": [
            "git@github.com:docker/tutorials.git"
        ],
        "sha": "7af2622fe68a30684d971e4bf3ca7988902e5e26"
    },
    "docker/ucp": {
        "ref": "docs",
        "repos": [
            "git@github.com:docker/orca.git"
        ],
        "sha": "a320f6fe673d7ec154f9a7c500c5d88e7decde3d"
    },
    "docs.docker.com": {
        "ref": "refs/heads/v1.10-030316",
        "repos": [
            "git@github.com:moxiegirl/docs.docker.com.git",
            "git@github.com:docker/docs.docker.com.git"
        ],
        "sha": "361774b2bb2d9e63b1323b27ebcc7065a6f8512c"
    }
}   </div>
</footer>
<link rel="stylesheet" href="./docker Installation on Ubuntu_files/github.css">
<script src="./docker Installation on Ubuntu_files/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>

<script src="./docker Installation on Ubuntu_files/all.js"></script>
<script>
  $( 'nav li:has(ul)' ).doubleTapToGo();
</script>
<script>

;(function ( $, window, document, undefined ) {

    var pluginName = 'accordion',
        defaults = {
            transitionSpeed: 300,
            transitionEasing: 'ease',
            controlElement: '[data-control]',
            contentElement: '[data-content]',
            groupElement: '[data-accordion-group]',
            singleOpen: true
        };

    function Accordion(element, options) {
        this.element = element;
        this.options = $.extend({}, defaults, options);
        this._defaults = defaults;
        this._name = pluginName;
        this.init();
    }

    Accordion.prototype.init = function () {
        var self = this,
            opts = self.options;

        var $accordion = $(self.element),
            $controls = $accordion.find('> ' + opts.controlElement),
            $content =  $accordion.find('> ' + opts.contentElement);

        var accordionParentsQty = $accordion.parents('[data-accordion]').length,
            accordionHasParent = accordionParentsQty > 0;

        var closedCSS = { 'max-height': 0, 'overflow': 'hidden' };

        var CSStransitions = supportsTransitions();

        function debounce(func, threshold, execAsap) {
            var timeout;

            return function debounced() {
                var obj = this,
                    args = arguments;

                function delayed() {
                    if (!execAsap) func.apply(obj, args);
                    timeout = null;
                };

                if (timeout) clearTimeout(timeout);
                else if (execAsap) func.apply(obj, args);

                timeout = setTimeout(delayed, threshold || 100);
            };
        }

        function supportsTransitions() {
            var b = document.body || document.documentElement,
                s = b.style,
                p = 'transition';

            if (typeof s[p] == 'string') {
                return true;
            }

            var v = ['Moz', 'webkit', 'Webkit', 'Khtml', 'O', 'ms'];

            p = 'Transition';

            for (var i=0; i<v.length; i++) {
                if (typeof s[v[i] + p] == 'string') {
                    return true;
                }
            }

            return false;
        }

        function requestAnimFrame(cb) {
            if(window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame) {
                return  requestAnimationFrame(cb) ||
                        webkitRequestAnimationFrame(cb) ||
                        mozRequestAnimationFrame(cb);
            } else {
                return setTimeout(cb, 1000 / 60);
            }
        }

        function toggleTransition($el, remove) {
            if(!remove) {
                $content.css({
                    '-webkit-transition': 'max-height ' + opts.transitionSpeed + 'ms ' + opts.transitionEasing,
                    'transition': 'max-height ' + opts.transitionSpeed + 'ms ' + opts.transitionEasing
                });
            } else {
                $content.css({
                    '-webkit-transition': '',
                    'transition': ''
                });
            }
        }

        function calculateHeight($el) {
            var height = 0;

            $el.children().each(function() {
                height = height + $(this).outerHeight(true);
            });

            $el.data('oHeight', height);
        }

        function updateParentHeight($parentAccordion, $currentAccordion, qty, operation) {
            var $content = $parentAccordion.filter('.open').find('> [data-content]'),
                $childs = $content.find('[data-accordion].open > [data-content]'),
                $matched;

            if(!opts.singleOpen) {
                $childs = $childs.not($currentAccordion.siblings('[data-accordion].open').find('> [data-content]'));
            }

            $matched = $content.add($childs);

            if($parentAccordion.hasClass('open')) {
                $matched.each(function() {
                    var currentHeight = $(this).data('oHeight');

                    switch (operation) {
                        case '+':
                            $(this).data('oHeight', currentHeight + qty);
                            break;
                        case '-':
                            $(this).data('oHeight', currentHeight - qty);
                            break;
                        default:
                            throw 'updateParentHeight method needs an operation';
                    }

                    $(this).css('max-height', $(this).data('oHeight'));
                });
            }
        }

        function refreshHeight($accordion) {
            if($accordion.hasClass('open')) {
                var $content = $accordion.find('> [data-content]'),
                    $childs = $content.find('[data-accordion].open > [data-content]'),
                    $matched = $content.add($childs);

                calculateHeight($matched);

                $matched.css('max-height', $matched.data('oHeight'));
            }
        }

        function closeAccordion($accordion, $content) {
            $accordion.trigger('accordion.close');
            
            if(CSStransitions) {
                if(accordionHasParent) {
                    var $parentAccordions = $accordion.parents('[data-accordion]');

                    updateParentHeight($parentAccordions, $accordion, $content.data('oHeight'), '-');
                }

                $content.css(closedCSS);

                $accordion.removeClass('open');
            } else {
                $content.css('max-height', $content.data('oHeight'));

                $content.animate(closedCSS, opts.transitionSpeed);

                $accordion.removeClass('open');
            }
        }

        function openAccordion($accordion, $content) {
            $accordion.trigger('accordion.open');
            if(CSStransitions) {
                toggleTransition($content);

                if(accordionHasParent) {
                    var $parentAccordions = $accordion.parents('[data-accordion]');

                    updateParentHeight($parentAccordions, $accordion, $content.data('oHeight'), '+');
                }

                requestAnimFrame(function() {
                    $content.css('max-height', $content.data('oHeight'));
                });

                $accordion.addClass('open');
            } else {
                $content.animate({
                    'max-height': $content.data('oHeight')
                }, opts.transitionSpeed, function() {
                    $content.css({'max-height': 'none'});
                });

                $accordion.addClass('open');
            }
        }

        function closeSiblingAccordions($accordion) {
            var $accordionGroup = $accordion.closest(opts.groupElement);

            var $siblings = $accordion.siblings('[data-accordion]').filter('.open'),
                $siblingsChildren = $siblings.find('[data-accordion]').filter('.open');

            var $otherAccordions = $siblings.add($siblingsChildren);

            $otherAccordions.each(function() {
                var $accordion = $(this),
                    $content = $accordion.find(opts.contentElement);

                closeAccordion($accordion, $content);
            });

            $otherAccordions.removeClass('open');
        }

        function toggleAccordion() {
            var isAccordionGroup = (opts.singleOpen) ? $accordion.parents(opts.groupElement).length > 0 : false;

            calculateHeight($content);

            if(isAccordionGroup) {
                closeSiblingAccordions($accordion);
            }

            if($accordion.hasClass('open')) {
                closeAccordion($accordion, $content);
            } else {
                openAccordion($accordion, $content);
            }
        }

        function addEventListeners() {
            $controls.on('click', toggleAccordion);
            
            $controls.on('accordion.toggle', function() {
                if(opts.singleOpen && $controls.length > 1) {
                    return false;
                }
                
                toggleAccordion();
            });

            $(window).on('resize', debounce(function() {
                refreshHeight($accordion);
            }));
        }

        function setup() {
            $content.each(function() {
                var $curr = $(this);

                if($curr.css('max-height') != 0) {
                    if(!$curr.closest('[data-accordion]').hasClass('open')) {
                        $curr.css({ 'max-height': 0, 'overflow': 'hidden' });
                    } else {
                        toggleTransition($curr);
                        calculateHeight($curr);

                        $curr.css('max-height', $curr.data('oHeight'));
                    }
                }
            });


            if(!$accordion.attr('data-accordion')) {
                $accordion.attr('data-accordion', '');
                $accordion.find(opts.controlElement).attr('data-control', '');
                $accordion.find(opts.contentElement).attr('data-content', '');
            }
        }

        setup();
        addEventListeners();
    };

    $.fn[pluginName] = function ( options ) {
        return this.each(function () {
            if (!$.data(this, 'plugin_' + pluginName)) {
                $.data(this, 'plugin_' + pluginName,
                new Accordion( this, options ));
            }
        });
    }

})( jQuery, window, document );

$(document).ready(function() {
  $('#multiple [data-accordion]').accordion({
    singleOpen: false
  });
});

</script>


  <noscript>
  &lt;iframe src="//www.googletagmanager.com/ns.html?id=GTM-PSVHG8"
  height="0" width="0" style="display:none;visibility:hidden"&gt;&lt;/iframe&gt;
</noscript>
<script>
  (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-PSVHG8');
</script>

</div></div><script type="text/javascript" id="">(function(){function b(){!1===c&&(c=!0,Munchkin.init("929-FJL-178"))}var c=!1,a=document.createElement("script");a.type="text/javascript";a.async=!0;a.src="//munchkin.marketo.net/munchkin.js";a.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||b()};a.onload=b;document.getElementsByTagName("head")[0].appendChild(a)})();</script> 
<script type="text/javascript" id="">(function(a,d,b,f,e,c){a[b]=a[b]||function(){(a[b].q=a[b].q||[]).push(arguments)};a[b].a=e;a[b].e=c;c=d.createElement("script");c.async=!0;c.type="text/javascript";c.src=f+"?aid\x3d"+e;d=d.getElementsByTagName("script")[0];d.parentNode.insertBefore(c,d)})(window,document,"rtp","//sjrtp7-cdn.marketo.com/rtp-api/v1/rtp.js","dockerinc");rtp("send","view");rtp("get","campaign",!0);</script>
<script type="text/javascript" id="" src="./docker Installation on Ubuntu_files/track.js"></script>

<script type="text/javascript" src="./docker Installation on Ubuntu_files/"></script><script type="text/javascript" id="">(function(){var g="4.0.0",h="12352",k="",d,a,c;try{d=""!==top.document.referer?encodeURIComponent(top.document.referrer.substring(0,2048)):""}catch(f){d=null!==document.referrer?document.referrer.toString().substring(0,2048):""}try{a=window&&window.top&&document.location&&window.top.location===document.location?document.location:window&&window.top&&window.top.location&&""!==window.top.location?window.top.location:document.location}catch(f){a=document.location}try{c=""!==parent.location.href?encodeURIComponent(parent.location.href.toString().substring(0,
2048)):""}catch(f){try{c=null!==a?encodeURIComponent(a.toString().substring(0,2048)):""}catch(l){c=""}}var e;a=document.createElement("script");var b=document.getElementsByTagName("script"),b=Number(b.length)-1,b=document.getElementsByTagName("script")[b];"undefined"===typeof e&&(e=Math.floor(1E17*Math.random()));a.type="text/javascript";a.src=("https:"===document.location.protocol?"https://":"http://")+("dx.steelhousemedia.com/spx?dxver\x3d"+g+"\x26shaid\x3d"+h+"\x26tdr\x3d"+d+"\x26plh\x3d"+c+"\x26cb\x3d"+
e+k);b.parentNode.insertBefore(a,b)})();</script></body></html>